昨天介紹了那麼多,
可是輸入的部分還沒有完成,
今天就讓我們把新增訊息的部分整個完成,
首先你要先確定一下你之前在Day 8 的資料庫設定有沒有完成,
如果確定有完成的話使用SQL軟體建立我們的第一張資料表,
DROP TABLE IF EXISTS message\_list
;
CREATE TABLE message\_list
(
id
int(11) NOT NULL AUTO_INCREMENT,
title
varchar(50) NOT NULL,
content
text,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
接下來我們必須去對ROUTER去做異動的部分,
底下的部分是這次異動的部分,
主要是在判斷使用者有沒有輸入值後再丟出相對應的輸入訊息,
Route::post('message/insert', function()
{
//141007
if (Input::has('title')&&Input::has('content'))
{
$title = Input::get('title');
$content = Input::get('content');
if(DB::insert('insert into message_list (title, content) values (?, ?)', array($title, $content))){
$message="新增成功";
}else{
$message="新增失敗";
}
}elseif(Input::has('title')&&!Input::has('content')){
$title = Input::get('title');
$content = null;
$message="請輸入訊息內容";
}else{
//
$message="請輸入標題及訊息內容";
}
return View::make('message',array('message' => $message));
});
在修正完以上的訊息後你可以在VIEW的地方加上以下程式碼
<?php echo $message;?>
這樣你就會知道說,
到底我們做完這些事情後的結果是如何,
你就會得到一個錯誤,
因為我們第一天在設定以下的檔案的時候,
並沒有引入粗體部分的值,
所以我們要在記得如果在同樣的VIEW底下如果要引入變數時,
要在所有的地方都記得引入,
才不會在顯示的時候拋出錯誤訊息。
Route::get('message/insert', function()
{
//引入檔案
return View::make('message',array('message' =>"" ));
});